$(document).ready(function(){
	index_js.init();
	index_js.bind();
	$("#page_title").html("免费咨询");
});
var index_js = {};
index_js.init = function(){
	vm.load_family();
	vm.cal_img_hw();
//	vm.upload_init();
}
index_js.bind = function(){
	
}
//家庭成员数据
index_js.family_list = [
	{
		//数据ID
		id:1,
		//家属姓名
		name:"妈妈"
	},
	{
		id:2,
		name:"爸爸",
	},	
]
var vm = avalon.define({
//---------微信上传---------
	delete_weixin_img:function(index){
		vm.weixin_images.localIds.remove(vm.weixin_images.localIds[index]);
		vm.weixin_images.serverIds.remove(vm.weixin_images.serverIds[index]);
		vm.$weixin_upload_index--;
	},
	weixin_images: {
		//这个就是图片的地址
		localIds: [],
		//上传用的media_id
		serverIds: []
	},
	//这个$index用来记录当前起点
	$weixin_upload_index: 0,
	//这个单纯是用来执行递归
	$index:0,
	//直接上传图片
	weixin_upload: function() {
		
		//选择图片
		wx.chooseImage({
			success: function(res) {
				if(res.localIds.length<=0){
					return ;
				}
				//res.localIds是一个数组
				vm.weixin_images.localIds.pushArray(res.localIds);
				//选择完之后直接上传到微信
				vm.$index = vm.$weixin_upload_index;
				//递归上传
				vm.weixin_upload_item(function(){
					vm.$weixin_upload_index = vm.$index;
				});
			}
		});
	},
	/**
	 * 直接执行上传
	 * @param {Object} callback 回调函数
	 */
	weixin_upload_item: function(callback) {
		var length = vm.weixin_images.localIds.size();
		wx.uploadImage({
			localId: vm.weixin_images.localIds[vm.$index],
			success: function(res) {
				vm.$index++;
				vm.weixin_images.serverIds.push(res.serverId);
				if (vm.$index < length) {
					vm.weixin_upload_item(callback);
				} else {
					if (callback) {
						callback();
					}
				}
			},
			fail: function(res) {
				//alert(JSON.stringify(res));
			}
		});
	},
	//end---------微信上传---------	
	$id:"main_controller",
	
	//----------------
	//toast的信息
	toast_msg:'',
	//是否要展示toast
	is_toast_show:false,
	//定时器
	$timeout:0,
	//消息隐藏
	clear_toast:function(){
		//设置定时器
		if(vm.$timeout){
			clearTimeout(vm.$timeout);
		}
		vm.$timeout = setTimeout(function(){
			vm.is_toast_show = false;
			vm.toast_msg = '';
		},3000);		
	},	
	//-----------------
	
	//是否显示成功提示
	is_result_tip_show:false,
	//家庭列表
	family_list:[],
	//加载家庭成员列表数据
	load_family:function(){
		$.ajax({
			type:"post",
			url:get_family_url,
			dataType:"json",
			success:function(data){
				console.log(data);
				vm.family_list = data;
			},	
			error:function(){
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},			
		});			
	},
	//将所有的参数当做对象
	obj:{
		//家庭成员ID
		family_id:0,
		//提问内容
		content:"",
		//上传的所有文件数据
		images:[],
	},
	//追加变量防止重复提交
	$is_do:false,	
	//提交内容
	submit:function(){
		if(vm.$is_do){
			return ;
		}		
//		if(!vm.obj.family_id){
//			$("#family-select").focus();
//			vm.is_toast_show = true;
//			vm.toast_msg = "请选择家庭成员";
//			vm.clear_toast();
//			return ;
//		}
		if(!vm.obj.content){
			$("#content").focus();
			vm.is_toast_show = true;
			vm.toast_msg = "请填写内容";
			vm.clear_toast();			
			return ;
		}
		var fd = new FormData();
		var is_upload_img = false;
		var length = vm.weixin_images.serverIds.size();
		console.log('serverIds',JSON.stringify(vm.weixin_images.serverIds));
		if(length>0){
			is_upload_img = true;
			fd.append('media_id_list', JSON.stringify(vm.weixin_images.serverIds));	
		}
		fd.append('is_upload_img',is_upload_img);
		fd.append('content',vm.obj.content);
		fd.append('family_id',vm.obj.family_id);
		$("#submit-btn").button('loading');
		vm.is_result_tip_show = false;
		$.ajax({
			type:"post",
			url:add_memquestion_url,
			dataType:"json",
			data:fd,			
			processData: false,
			contentType: false,			
			success:function(data){
				$("#submit-btn").button('reset');				
				if(data.status == 1){
					vm.$is_do = true;
					vm.is_result_tip_show = true;
					vm.toast_msg = "操作成功";
					setTimeout(function(){
//						history.go(-1);
						vm.send_email(data.remind,data.userid);
						location.href = history_url;
					},1000);
				}else if(data.status == 2){
					vm.toast_msg = "操作失败";
				}else{
					vm.toast_msg = "服务器异常";
				}
				vm.is_toast_show = true;
				vm.clear_toast();						
			},	
			error:function(){
				$("#submit-btn").button('reset');
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},			
		});			
	},
	//发送邮件
	send_email:function(remind,userid){
		console.log(arguments);
		if(remind){
			$.ajax({
				type:"post",
				url:get_email_remind_url,
				dataType:"json",
				data:'userid='+userid,
			});
		}
	},
	//-----------------
	//初始化方法
//	upload_init:function(){
//		for(var i=0;i<vm.$number;i++){
//			vm.$order_file_list.push({
//				name: '',
//				size: '',
//				type: '',
//				//标记为不可用
//				flag:false,				
//			});
//			vm.$files.push(null);
//			//默认都是不用处理的
//			vm.$is_upload_imgs.push(false);
//			//所有的input的ID都是和index有关系的
//			vm.input_ids.push({
//				id:"input_id_"+i,
//				hidden:false,
//			});
//			vm.obj.images.push({
//				path: '',
//				id: -1,
//			});	
//		}
//	},
	//保存所有被删除的图片ID，如果是新添加进来的都是默认为-1
//	$delete_ids:[],
//	delete_img:function(index){
//		vm.$delete_ids.push(vm.obj.images[index].id);
//		vm.obj.images.set(index,{
//			path:'',
//			id:-1,
//		});
//		vm.$order_file_list[index].flag = false;
//		//删除后就重新进行展示
//		vm.input_ids.set(index,{
//			id:vm.input_ids[index].id,
//			hidden:false
//		});		
//		$("#"+vm.input_ids[index].id).remove();
//		var new_obj = $('<input type="file" id='+vm.input_ids[index].id+' class="input_file" capture="camera" accept="image/*" />');
//		$("#upload_div").append(new_obj);
//		new_obj.change(function(event) {
//			//加入自己的上下文
//			vm.file_change(index,event, this);
//		});
//	},
	//是否要显示图片提示
//	is_img_tip_show:false,	
	//点击隐藏input框
//	click_file:function(){
//		var count = 0;
//		var length = vm.obj.images.length;
//		for(var i=0;i<length;i++){
//			if(vm.obj.images[i].path){
//				count++;
//			}
//		}
//		//这里改为上传一张照片
//		if(count==vm.$number){
//			vm.toast_msg = "最多可以上传"+vm.$number+"张图片";
//			vm.is_toast_show = true;
//			vm.clear_toast();
//		}
//	},	
	//追加文件的信息记录，用作重复文件判断
//	$order_file_list:[],
	//用来保存所有的上传文件信息
//	$files:[],
	//用来标记对应的是否需要处理上传文件
//	$is_upload_imgs:[],
	//保存所有的input的ID和显示状态
//	input_ids:[],
	//标记只有9个图片
//	$number:100,
	//change事件获取图片 这里要做当file_change没有触发的处理
//	file_change:function(index,event,proxy_this){
//		var $this = {};
//		if(proxy_this){
//			$this = $(proxy_this);
//		}else{
//			$this = $(this);
//		}
//		var file = {};
//		if(proxy_this){
//			file = proxy_this.files[0];
//		}else{
//			file = this.files[0];
//		}
//		//文件类型判断
//		if(file.type.toLowerCase().indexOf('jpeg')==-1 && file.type.toLowerCase().indexOf('png')==-1 && file.type.toLowerCase().indexOf('jpg')==-1&& file.type.toLowerCase().indexOf('gif')==-1){
//				vm.toast_msg = "该文件不是图片";
//				vm.is_toast_show = true;
//				vm.clear_toast();		
//				return ;
//		}
//		//这里追加同样文件的判断
//		for(var i=0;i<vm.$order_file_list.length;i++){
//			var file_item = vm.$order_file_list[i];
//			if(file.name == file_item.name && file.size == file_item.size && file.type == file_item.type && file_item.flag==true){
//				vm.toast_msg = "上传了重复的图片";
//				vm.is_toast_show = true;
//				vm.clear_toast();
//				//这里要做特殊处理
//				vm.delete_img(index);
//				return ;
//			}
//		}
//		//预览后进行隐藏
//		vm.input_ids.set(index,{
//			id:vm.input_ids[index].id,
//			hidden:true
//		});
//		$this.addClass('hidden');
//		vm.is_img_tip_show = true;		
//		var reader = new FileReader();
//		//注册事件
//		reader.onload = function(){
//			//获取图片的地址，这里应该是base64
//			var url = reader.result;
//			vm.obj.images.set(index, {
//				path:url,
//				id:-1
//			});
//			vm.$is_upload_imgs[index] = true;
//			//加入到排除记录里面
//			vm.$order_file_list[index] = {
//				name: file.name,
//				size: file.size,
//				type: file.type,
//				flag:true,
//			};
//			var selector = "#"+vm.input_ids[index].id+"_img";
//			$(selector).get(0).onload = function() {
//				vm.is_img_tip_show = false;
//			}			
//		}
//		//读取文件
//		reader.readAsDataURL(file);			
//	},
	//图片预览的宽度
	img_width:0,
	//图片预览的高度
	img_height:0,
	//动态计算高宽
	cal_img_hw:function(){
		var window_width = $(window).width();
		var window_height = $(window).height();
		//计算img_width 两边16的内间距 4个格 自身的右内间距
//		vm.img_width = (window_width-16*2)/4-10;
		vm.img_width = (window_width-32);
		//计算比例
		vm.img_height  = window_height/window_width*vm.img_width;
	},	
	//-----------------
	
});
avalon.scan();
avalon.ready(function(){
	$('body').css('opacity',1);
});
